<?php
// @formatter:off
// phpcs:ignoreFile

/**
 * A helper file for Laravel, to provide autocomplete information to your IDE
 * Generated for Laravel 8.83.19.
 *
 * This file should not be included in your code, only analyzed by your IDE!
 *
 * @author Barry vd. Heuvel <barryvdh@gmail.com>
 * @see https://github.com/barryvdh/laravel-ide-helper
 */

namespace think\facade
{

    use think\cache\Driver;
    use think\cache\TagSet;

    /**
     * Class Queue
     * @method static push($job, $data = '', $queue = null)
     * @method static later($delay, $job, $data = '', $queue = null)
     * @method static pop($queue = null)
     * @method static marshal()
     *
     * @mixin \think\Queue
     */
    class Queue
    {

    }

    /**
     * @see \think\Cache
     * @package think\facade
     * @mixin \think\Cache
     * @method static string|null getDefaultDriver() 默认驱动
     * @method static mixed getConfig(null|string $name = null, mixed $default = null) 获取缓存配置
     * @method static array getStoreConfig(string $store, string $name = null, null $default = null) 获取驱动配置
     * @method static Driver store(string $name = null) 连接或者切换缓存
     * @method static bool clear() 清空缓冲池
     * @method static mixed get(string $key, mixed $default = null) 读取缓存
     * @method static bool set(string $key, mixed $value, int|\DateTime $ttl = null) 写入缓存
     * @method static bool delete(string $key) 删除缓存
     * @method static iterable getMultiple(iterable $keys, mixed $default = null) 读取缓存
     * @method static bool setMultiple(iterable $values, null|int|\DateInterval $ttl = null) 写入缓存
     * @method static bool deleteMultiple(iterable $keys) 删除缓存
     * @method static bool has(string $key) 判断缓存是否存在
     * @method static TagSet tag(string|array $name) 缓存标签
     */
    class Cache{

    }

    /**
     * Class Db
     * @package think
     * @method \think\db\Query master() static 从主服务器读取数据
     * @method \think\db\Query readMaster(bool $all = false) static 后续从主服务器读取数据
     * @method \think\db\Query table(string $table) static 指定数据表（含前缀）
     * @method \think\db\Query name(string $name) static 指定数据表（不含前缀）
     * @method \think\db\Raw raw(string $value) static 使用表达式设置数据
     * @method \think\db\Query where(mixed $field, string $op = null, mixed $condition = null) static 查询条件
     * @method \think\db\Query whereRaw(string $where, array $bind = []) static 表达式查询
     * @method \think\db\Query whereExp(string $field, string $condition, array $bind = []) static 字段表达式查询
     * @method \think\db\Query when(mixed $condition, mixed $query, mixed $otherwise = null) static 条件查询
     * @method \think\db\Query join(mixed $join, mixed $condition = null, string $type = 'INNER') static JOIN查询
     * @method \think\db\Query view(mixed $join, mixed $field = null, mixed $on = null, string $type = 'INNER') static 视图查询
     * @method \think\db\Query field(mixed $field, boolean $except = false) static 指定查询字段
     * @method \think\db\Query fieldRaw(string $field, array $bind = []) static 指定查询字段
     * @method \think\db\Query union(mixed $union, boolean $all = false) static UNION查询
     * @method \think\db\Query limit(mixed $offset, integer $length = null) static 查询LIMIT
     * @method \think\db\Query order(mixed $field, string $order = null) static 查询ORDER
     * @method \think\db\Query orderRaw(string $field, array $bind = []) static 查询ORDER
     * @method \think\db\Query cache(mixed $key = null , integer $expire = null) static 设置查询缓存
     * @method \think\db\Query withAttr(string $name,callable $callback = null) static 使用获取器获取数据
     * @method mixed value(string $field) static 获取某个字段的值
     * @method array column(string $field, string $key = '') static 获取某个列的值
     * @method mixed find(mixed $data = null) static 查询单个记录
     * @method mixed select(mixed $data = null) static 查询多个记录
     * @method integer insert(array $data, boolean $replace = false, boolean $getLastInsID = false, string $sequence = null) static 插入一条记录
     * @method integer insertGetId(array $data, boolean $replace = false, string $sequence = null) static 插入一条记录并返回自增ID
     * @method integer insertAll(array $dataSet) static 插入多条记录
     * @method integer update(array $data) static 更新记录
     * @method integer delete(mixed $data = null) static 删除记录
     * @method boolean chunk(integer $count, callable $callback, string $column = null) static 分块获取数据
     * @method \Generator cursor(mixed $data = null) static 使用游标查找记录
     * @method mixed query(string $sql, array $bind = [], boolean $master = false, bool $pdo = false) static SQL查询
     * @method integer execute(string $sql, array $bind = [], boolean $fetch = false, boolean $getLastInsID = false, string $sequence = null) static SQL执行
     * @method \think\Paginator paginate(integer $listRows = 15, mixed $simple = null, array $config = []) static 分页查询
     * @method mixed transaction(callable $callback) static 执行数据库事务
     * @method void startTrans() static 启动事务
     * @method void commit() static 用于非自动提交状态下面的查询提交
     * @method void rollback() static 事务回滚
     * @method boolean batchQuery(array $sqlArray) static 批处理执行SQL语句
     * @method string getLastInsID(string $sequence = null) static 获取最近插入的ID
     */
    class Db{

    }
}